Using a control array is the easiest way, but you can also use the Controls collection on a form to add controls to the form: 

    Set newtxt = Form1.Controls.Add("vb.textbox", "txtText1", Form1) 
    newtxt.Visible = True 
    newtxt.Left = 0 
    newtxt.Top = 0 

If you want the control to appear in another container, just use the container name in the statement: 

    Set newtxt = Form1.Controls.Add("vb.textbox", "txttext2", Picture1) 
    newtxt.Visible = True 
    newtxt.Left = 0 
    newtxt.Top = 0 